<%-- 
    Document   : AlterarContato
    Created on : 08/12/2013, 12:51:26
    Author     : Andre
--%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Alterar Contato</title>
    </head>
    <body>
        <h1 align="center">Alterar Contato</h1>
        
        <form><hr width="60%" align="center" color = "blue">
            <%-- foi informações ao usuário para alterar dados corretamente 
                colocado estilos no parágrafo para controlar as entrelinhas--%>
            <p style="line-height: 2px;"><strong>Você pode alterar só o nome;</strong></p>
            <p style="line-height: 2px;"><strong>Você pode alterar o nome e o telefone 1;</strong></p>
            <p style="line-height: 2px;"><strong>Você pode alterar o nome, o telefone 1 e o telefone 2;</strong></p>
            <p style="line-height: 2px;"><strong>Você pode alterar o nome, o telefone 1, o telefone 2 e o celular;</strong></p>
            <p style="line-height: 2px;"><strong>Você pode alterar o nome, o telefone 1, o telefone 2, o celular e radio;</strong></p>
            <p style="line-height: 2px;"><strong>Sempre nessa ordem!</strong></p>
            <%-- formulário para preechimento para alteração dos dados
                    com orientação para o usuário alterar os dados corretamente--%>
            <strong>Preencha os campos conforme orientação acima!</strong><p style="margin-left: 80px; font-size: 14px; color: red; line-height: 2px;">O ID é obrigatório!</p>
            <strong>ID:</strong><input style="margin-left: 60px; font-size: 14px; color: red; line-height: 2px;" type="text" name="ID" size="15" maxlength="30"/><br>
            <strong>Nome:</strong><input style="margin-left: 38px;" type="text" name="NOME" size="70" maxlength="150"/><br>
            <strong>Endereço:</strong> <input style="margin-left: 10px;" type="text" name="ENDERECO" size="70" maxlength="150"/><br>
            <strong>Telefone 1:</strong> <input type="text" name="TELEFONE1" size="25" maxlength="30"/><br>
            <strong>Telefone 2:</strong> <input type="text" name="TELEFONE2" size="25" maxlength="30"/><br>
            <strong>Celular:</strong> <input style="margin-left: 25px;" type="text" name="CELULAR" size="25" maxlength="30"/><br>
            <strong>Radio:</strong> <input style="margin-left: 34px;" type="text" name="RADIO" size="20" maxlength="25"><br>
            <input style="margin-left: 80px;" type="submit" value="ALTERAR"/><input type="reset" value="LIMPAR"/><br>
        </form>
        <%
            //bloco “try” está protegido e caso ocorra algum problema com os comandos dentro do bloco, a execução desviará para os blocos “catch” correspondentes.
            try {
                // registrando driver   
                Class.forName("oracle.jdbc.driver.OracleDriver");
                String url = "jdbc:oracle:thin:@localhost:1521:XE";
                Connection cn = DriverManager.getConnection(url, "agenda", "123");
                //laços if para parametrizar as inserções de dados e direcioná-los ao banco
                if ((request.getParameter("ID") != null) && (request.getParameter("NOME") != null)) {
                    String id = request.getParameter("ID");
                    String nome = request.getParameter("NOME");
                    //comando sql a ser executado
                    String SQL = "UPDATE AGENDA.CONTATO set NOME='" + nome + "' where contato_id =" + id;
                    //criando stetement
                    Statement stmt = (Statement) cn.createStatement();
                    //executando o update
                    stmt.executeUpdate(SQL);
                }
                //laços if para parametrizar as inserções de dados e direcioná-los ao banco
                if ((request.getParameter("ID") != null) && (request.getParameter("NOME") != null) && (request.getParameter("ENDERECO") != null)) {
                    String id = request.getParameter("ID");
                    String nome = request.getParameter("NOME");
                    String end = request.getParameter("ENDERECO");
                    String SQL = "UPDATE AGENDA.CONTATO set NOME='" + nome + "',ENDERECO='" + end + "'where contato_id =" + id;
                    Statement stmt = (Statement) cn.createStatement();
                    stmt.executeUpdate(SQL);
                }
                if ((request.getParameter("ID") != null) && (request.getParameter("NOME") != null) && (request.getParameter("ENDERECO") != null) && request.getParameter("TELEFONE1") != null) {
                    String id = request.getParameter("ID");
                    String nome = request.getParameter("NOME");
                    String end = request.getParameter("ENDERECO");
                    String tel1 = request.getParameter("TELEFONE1");
                    String SQL = "UPDATE AGENDA.CONTATO set NOME='" + nome + "',ENDERECO='" + end + "', TELEFONE1=" + tel1 + "where contato_id =" + id;
                    Statement stmt = (Statement) cn.createStatement();
                    stmt.executeUpdate(SQL);
                }
                if ((request.getParameter("ID") != null) && (request.getParameter("NOME") != null) && (request.getParameter("ENDERECO") != null) && (request.getParameter("TELEFONE1") != null) && (request.getParameter("TELEFONE2") != null)) {
                    String id = request.getParameter("ID");
                    String nome = request.getParameter("NOME");
                    String end = request.getParameter("ENDERECO");
                    String tel1 = request.getParameter("TELEFONE1");
                    String tel2 = request.getParameter("TELEFONE2");
                    String SQL = "UPDATE AGENDA.CONTATO set NOME='" + nome + "',ENDERECO='" + end + "', TELEFONE1=" + tel1 + ", TELEFONE2=" + tel2 + "where contato_id =" + id;
                    Statement stmt = (Statement) cn.createStatement();
                    stmt.executeUpdate(SQL);
                }
                if ((request.getParameter("ID") != null) && (request.getParameter("NOME") != null) && (request.getParameter("ENDERECO") != null) && (request.getParameter("TELEFONE1") != null) && (request.getParameter("TELEFONE2") != null) && (request.getParameter("CELULAR") != null)) {
                    String id = request.getParameter("ID");
                    String nome = request.getParameter("NOME");
                    String end = request.getParameter("ENDERECO");
                    String tel1 = request.getParameter("TELEFONE1");
                    String tel2 = request.getParameter("TELEFONE2");
                    String cel = request.getParameter("CELULAR");
                    String SQL = "UPDATE AGENDA.CONTATO set NOME='" + nome + "' ,ENDERECO='" + end + "', TELEFONE1=" + tel1 + ", TELEFONE2=" + tel2 + ", CELULAR=" + cel + " where contato_id =" + id;
                    Statement stmt = (Statement) cn.createStatement();
                    stmt.executeUpdate(SQL);
                }
                if ((request.getParameter("ID") != null) && (request.getParameter("NOME") != null) && (request.getParameter("ENDERECO") != null) && (request.getParameter("TELEFONE1") != null) && (request.getParameter("TELEFONE2") != null) && (request.getParameter("CELULAR") != null) && (request.getParameter("RADIO") != null)) {
                    String id = request.getParameter("ID");
                    String nome = request.getParameter("NOME");
                    String end = request.getParameter("ENDERECO");
                    String tel1 = request.getParameter("TELEFONE1");
                    String tel2 = request.getParameter("TELEFONE2");
                    String cel = request.getParameter("CELULAR");
                    String radio = request.getParameter("RADIO");
                    String SQL = "UPDATE AGENDA.CONTATO set NOME='" + nome + "' ,ENDERECO='" + end + "', TELEFONE1=" + tel1 + ", TELEFONE2=" + tel2 + ", CELULAR=" + cel + ", RADIO='" + radio + "' where contato_id =" + id;
                    Statement stmt = (Statement) cn.createStatement();
                    stmt.executeUpdate(SQL);
                }
                //encerrando a conexão
                cn.close();
                //se houver algum erro será gerada uma exeção com a informção do erro
            } catch (Exception e) {
                String erro = e.getMessage();
                if (erro !=null){out.println("Contato alterado com sucesso!");} 
            }
        %>
        <%-- link para voltar a página inicial--%>
        </br><p style="line-height: 2px; font-size: 18px; line-height: 20px;"><strong>Ir para home page!</strong><a style="margin-left: 35px;" href="home.jsp">Clique Aqui!</a></p>
    </body>
</html>